# @Time : 2020/6/25 9:32
# @Author : Fioman 
# @Phone : 13149920693
"""
memoryview是一个内置类,它可以让用户在不复制内容的情况下操作同一个数组的不同切片.
内存视图其实是泛化和去数学化的NumPy数组.它让你在不需要复制内容的前提下,在数据结构之间共享内存.其中数据结构可以是任何形式,
比如PIL图片,SQLite数据库和NumPy数组.
"""
import array

numbers = array.array('h', [2, -1, 0, 1, 2])
memv = memoryview(numbers)
print("len_memv = {}".format(len(memv)))

print("memv[0] = {}".format(memv[0]))

memv_oct = memv.cast("B")
print("memv_list = {}".format(memv_oct))
memv_oct[5] = 4
print("numbers = {}".format(numbers))
